# 代码所有：cxw
# 开发时间：2021/6/28 15:16

#range()函数的使用,range()函数是内置函数
'''
range函数用于生成1个整数序列
创建range对象的三种方式：
1、range(stop) 创建一个[0,stop]之间的整数序列，步长为1
2、range(start,stop)  创建一个[start,stop]之间的整数序列，步长为1
3、range(start,stop,step) 创建一个[start,stop)，表示的是从star到stop的前一位的整数序列，步长为step
'''
#什么是内置函数？就是前面不用加任何东西，可以直接使用的函数



#range()的三种创建方式
 #只有一个参数（小括号中只给了一个数）
r=range(10)   #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  默认从零开始，相当于C语言中的数组，默认相差1，这个叫做步长
print(r)   #range(0,10)
print(list(r))   #用于查看range对象中的整数序列  list是列表的意思



#给了两个参数（小括号里面有两个数）
r=range(1,10)    #指定了起始值，从1开始，到10结束，但是不包含10，默认步长为1
print(list(r))  #[1, 2, 3, 4, 5, 6, 7, 8, 9]


#给三个数（小括号里面有三个数）
r=range(1,10,2)  #指定了起始值，从1开始，10结束，相差步长指定为2
print(list(r))  #[1, 3, 5, 7, 9]

''''
判断指定的整数在序列中是否存在，in，和not in
'''
print(10 in r) #False 10不在当前的序列中
print(9 in r)  #True   9在当前的序列中

print(10 not in r) #True 10不在当前的序列中


'''
range类型的特点：不管range对象表示的整数序列有多长，所有range对象占用的空间都是相同的，因为仅仅需要存储start、stop和step。只有当用到range对象时，才会去计算序列中的相关元素。
不使用是不会计算的。
而且in和not in 判断整数序列中是否存在（不存在）指定的整数。
'''

'''
举例，1-20之间的步长为1的数
'''
s=range(1,20,1) #[1...19]
print(list(s))
#通常会使用range函数去当做我们for循环中遍历的对象